package com.utf999.qiangmanger.service.iface;

import java.util.List;

import com.utf999.qiangmanger.entity.orm.OrderTypeDefineEntity;
import com.utf999.qiangmanger.exception.BizException;
import com.utf999.qiangmanger.service.IQiangService;

/**
 * @author yinwenjie
 */
public interface IOrderTypeDefineService extends IQiangService {
	/**
	 * 查询指定的工单类型下对应的奖惩信息。并且按照durationChange进行排序（这样是为了更好看出来递增递减顺序）
	 * @param ordertypeid
	 * @return
	 * @throws BizException
	 */
	public List<OrderTypeDefineEntity> queryOrderTypeDefine(String ordertypeid) throws BizException;
	
	/**
	 * 向指定的工单类型中增加
	 * @param ordertypeid 对应的工单类型编号
	 * @param durationChange 时间变化情况：单位为秒，注意只记录差量。
	 * @param integralChange 积分变化情况：单位为%(百分数)，注意只记录差量。
	 * @throws BizException
	 */
	public void appendOrderTypeDefine(String ordertypeid , Integer durationChange , Integer integralChange) throws BizException;
	
	/**
	 * 删除指定的奖惩定义
	 * @param defineid 将要被删除的奖惩定义编号
	 * @throws BizException
	 */
	public void removeOrderTypeDefine(String defineid) throws BizException;
}